package com.kaifamiao.hashtable;

import java.io.IOException;
import java.io.PrintStream;
import java.util.Properties;

/**
 * 1、Properties 类表示了一个持久的属性集
 * 2、Properties 可保存在流中或从流中加载
 * 3、属性列表中每个键及其对应值都是一个字符串
 */
public class PropertiesTest1 {

	public static void main(String[] args) throws IOException {
		
		Properties props = new Properties();
		
		// 属性列表中每个键及其对应值都是一个字符串
		props.setProperty( "jdbc.driver.class" , "com.mysql.cj.jdbc.Driver" );
		props.setProperty( "jdbc.url" , "jdbc:mysql://localhost:3306/kaifamiao?serverTimezone=Asia/Shanghai" );
		props.setProperty( "jdbc.username" , "kaifamiao" );
		props.setProperty( "jdbc.password" , "kaifamiao" );

		System.out.println( props );
		
		// 创建一个 打印流 ，用于将 属性集 保存到 指定的文件中
		// jdbc.properties 中的 .properties 是所有的 属性文件的后缀
		PrintStream ps = new PrintStream( "jdbc.properties" );
		
		// 通过 打印流 将 属性集 保存到一个文件中
		props.list( ps ); // Properties 可保存在流中或从流中加载
		
		// 关闭 打印流
		ps.close();
	}

}
